home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / RIncludes / Icons.r < prev    next >
Encoding:
Text File  |  1998-08-17  |  20.3 KB  |  637 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Icons.r
  3.  
  4.      Contains:    Icon Utilities and Icon Services Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc. All rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __ICONS_R__
  19. #define __ICONS_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #ifndef __QUICKDRAW_R__
  26. #include "Quickdraw.r"
  27. #endif
  28.  
  29. #define kGenericDocumentIconResource     (-4000)
  30. #define kGenericStationeryIconResource     (-3985)
  31. #define kGenericEditionFileIconResource  (-3989)
  32. #define kGenericApplicationIconResource  (-3996)
  33. #define kGenericDeskAccessoryIconResource  (-3991)
  34. #define kGenericFolderIconResource         (-3999)
  35. #define kPrivateFolderIconResource         (-3994)
  36. #define kFloppyIconResource             (-3998)
  37. #define kTrashIconResource                 (-3993)
  38. #define kGenericRAMDiskIconResource     (-3988)
  39. #define kGenericCDROMIconResource         (-3987)
  40.  
  41. #define kDesktopIconResource             (-3992)
  42. #define kOpenFolderIconResource         (-3997)
  43. #define kGenericHardDiskIconResource     (-3995)
  44. #define kGenericFileServerIconResource     (-3972)
  45. #define kGenericSuitcaseIconResource     (-3970)
  46. #define kGenericMoverObjectIconResource  (-3969)
  47.  
  48. #define kGenericPreferencesIconResource  (-3971)
  49. #define kGenericQueryDocumentIconResource  (-16506)
  50. #define kGenericExtensionIconResource     (-16415)
  51. #define kSystemFolderIconResource         (-3983)
  52. #define kHelpIconResource                 (-20271)
  53. #define kAppleMenuFolderIconResource     (-3982)
  54.  
  55. #define genericDocumentIconResource     (-4000)
  56. #define genericStationeryIconResource     (-3985)
  57. #define genericEditionFileIconResource     (-3989)
  58. #define genericApplicationIconResource     (-3996)
  59. #define genericDeskAccessoryIconResource  (-3991)
  60. #define genericFolderIconResource         (-3999)
  61. #define privateFolderIconResource         (-3994)
  62. #define floppyIconResource                 (-3998)
  63. #define trashIconResource                 (-3993)
  64. #define genericRAMDiskIconResource         (-3988)
  65. #define genericCDROMIconResource         (-3987)
  66. #define desktopIconResource             (-3992)
  67. #define openFolderIconResource             (-3997)
  68. #define genericHardDiskIconResource     (-3995)
  69. #define genericFileServerIconResource     (-3972)
  70. #define genericSuitcaseIconResource     (-3970)
  71. #define genericMoverObjectIconResource     (-3969)
  72. #define genericPreferencesIconResource     (-3971)
  73. #define genericQueryDocumentIconResource  (-16506)
  74. #define genericExtensionIconResource     (-16415)
  75. #define systemFolderIconResource         (-3983)
  76. #define appleMenuFolderIconResource     (-3982)
  77.  
  78. #define kStartupFolderIconResource         (-3981)
  79. #define kOwnedFolderIconResource         (-3980)
  80. #define kDropFolderIconResource         (-3979)
  81. #define kSharedFolderIconResource         (-3978)
  82. #define kMountedFolderIconResource         (-3977)
  83. #define kControlPanelFolderIconResource  (-3976)
  84. #define kPrintMonitorFolderIconResource  (-3975)
  85. #define kPreferencesFolderIconResource     (-3974)
  86. #define kExtensionsFolderIconResource     (-3973)
  87. #define kFontsFolderIconResource         (-3968)
  88. #define kFullTrashIconResource             (-3984)
  89.  
  90. #define startupFolderIconResource         (-3981)
  91. #define ownedFolderIconResource         (-3980)
  92. #define dropFolderIconResource             (-3979)
  93. #define sharedFolderIconResource         (-3978)
  94. #define mountedFolderIconResource         (-3977)
  95. #define controlPanelFolderIconResource     (-3976)
  96. #define printMonitorFolderIconResource     (-3975)
  97. #define preferencesFolderIconResource     (-3974)
  98. #define extensionsFolderIconResource     (-3973)
  99. #define fontsFolderIconResource         (-3968)
  100. #define fullTrashIconResource             (-3984)
  101.  
  102. #define kHuge1BitMask                     'ich#'
  103. #define kHuge4BitData                     'ich4'
  104. #define kHuge8BitData                     'ich8'
  105. #define kHuge32BitData                     'ih32'
  106. #define kHuge8BitMask                     'h8mk'
  107. #define kLarge1BitMask                     'ICN#'
  108. #define kLarge4BitData                     'icl4'
  109. #define kLarge8BitData                     'icl8'
  110. #define kLarge32BitData                 'il32'
  111. #define kLarge8BitMask                     'l8mk'
  112. #define kSmall1BitMask                     'ics#'
  113. #define kSmall4BitData                     'ics4'
  114. #define kSmall8BitData                     'ics8'
  115. #define kSmall32BitData                 'is32'
  116. #define kSmall8BitMask                     's8mk'
  117. #define kMini1BitMask                     'icm#'
  118. #define kMini4BitData                     'icm4'
  119. #define kMini8BitData                     'icm8'
  120.  
  121. #define large1BitMask                     'ICN#'
  122. #define large4BitData                     'icl4'
  123. #define large8BitData                     'icl8'
  124. #define small1BitMask                     'ics#'
  125. #define small4BitData                     'ics4'
  126. #define small8BitData                     'ics8'
  127. #define mini1BitMask                     'icm#'
  128. #define mini4BitData                     'icm4'
  129. #define mini8BitData                     'icm8'
  130.  
  131. #define kAlignNone                         0x00
  132. #define kAlignVerticalCenter             0x01
  133. #define kAlignTop                         0x02
  134. #define kAlignBottom                     0x03
  135. #define kAlignHorizontalCenter             0x04
  136. #define kAlignAbsoluteCenter             0x05
  137. #define kAlignCenterTop                 0x06
  138. #define kAlignCenterBottom                 0x07
  139. #define kAlignLeft                         0x08
  140. #define kAlignCenterLeft                 0x09
  141. #define kAlignTopLeft                     0x0A
  142. #define kAlignBottomLeft                 0x0B
  143. #define kAlignRight                     0x0C
  144. #define kAlignCenterRight                 0x0D
  145. #define kAlignTopRight                     0x0E
  146. #define kAlignBottomRight                 0x0F
  147.  
  148. #define atNone                             0x00
  149. #define atVerticalCenter                 0x01
  150. #define atTop                             0x02
  151. #define atBottom                         0x03
  152. #define atHorizontalCenter                 0x04
  153. #define atAbsoluteCenter                 0x05
  154. #define atCenterTop                     0x06
  155. #define atCenterBottom                     0x07
  156. #define atLeft                             0x08
  157. #define atCenterLeft                     0x09
  158. #define atTopLeft                         0x0A
  159. #define atBottomLeft                     0x0B
  160. #define atRight                         0x0C
  161. #define atCenterRight                     0x0D
  162. #define atTopRight                         0x0E
  163. #define atBottomRight                     0x0F
  164.  
  165. #define kTransformNone                     0x00
  166. #define kTransformDisabled                 0x01
  167. #define kTransformOffline                 0x02
  168. #define kTransformOpen                     0x03
  169. #define kTransformLabel1                 0x0100
  170. #define kTransformLabel2                 0x0200
  171. #define kTransformLabel3                 0x0300
  172. #define kTransformLabel4                 0x0400
  173. #define kTransformLabel5                 0x0500
  174. #define kTransformLabel6                 0x0600
  175. #define kTransformLabel7                 0x0700
  176. #define kTransformSelected                 0x4000
  177. #define kTransformSelectedDisabled         0x4001
  178. #define kTransformSelectedOffline         0x4002
  179. #define kTransformSelectedOpen             0x4003
  180.  
  181. #define ttNone                             0x00
  182. #define ttDisabled                         0x01
  183. #define ttOffline                         0x02
  184. #define ttOpen                             0x03
  185. #define ttLabel1                         0x0100
  186. #define ttLabel2                         0x0200
  187. #define ttLabel3                         0x0300
  188. #define ttLabel4                         0x0400
  189. #define ttLabel5                         0x0500
  190. #define ttLabel6                         0x0600
  191. #define ttLabel7                         0x0700
  192. #define ttSelected                         0x4000
  193. #define ttSelectedDisabled                 0x4001
  194. #define ttSelectedOffline                 0x4002
  195. #define ttSelectedOpen                     0x4003
  196.  
  197. #define kSelectorLarge1Bit                 0x00000001
  198. #define kSelectorLarge4Bit                 0x00000002
  199. #define kSelectorLarge8Bit                 0x00000004
  200. #define kSelectorLarge32Bit             0x00000008
  201. #define kSelectorLarge8BitMask             0x00000010
  202. #define kSelectorSmall1Bit                 0x00000100
  203. #define kSelectorSmall4Bit                 0x00000200
  204. #define kSelectorSmall8Bit                 0x00000400
  205. #define kSelectorSmall32Bit             0x00000800
  206. #define kSelectorSmall8BitMask             0x00001000
  207. #define kSelectorMini1Bit                 0x00010000
  208. #define kSelectorMini4Bit                 0x00020000
  209. #define kSelectorMini8Bit                 0x00040000
  210. #define kSelectorHuge1Bit                 0x01000000
  211. #define kSelectorHuge4Bit                 0x02000000
  212. #define kSelectorHuge8Bit                 0x04000000
  213. #define kSelectorHuge32Bit                 0x08000000
  214. #define kSelectorHuge8BitMask             0x10000000
  215. #define kSelectorAllLargeData             0x000000FF
  216. #define kSelectorAllSmallData             0x0000FF00
  217. #define kSelectorAllMiniData             0x00FF0000
  218. #define kSelectorAllHugeData             0xFF000000
  219. #define kSelectorAll1BitData             0x01010101
  220. #define kSelectorAll4BitData             0x02020202
  221. #define kSelectorAll8BitData             0x04040404
  222. #define kSelectorAll32BitData             0x08000808
  223. #define kSelectorAllAvailableData         0xFFFFFFFF
  224.  
  225. #define svLarge1Bit                     0x00000001
  226. #define svLarge4Bit                     0x00000002
  227. #define svLarge8Bit                     0x00000004
  228. #define svSmall1Bit                     0x00000100
  229. #define svSmall4Bit                     0x00000200
  230. #define svSmall8Bit                     0x00000400
  231. #define svMini1Bit                         0x00010000
  232. #define svMini4Bit                         0x00020000
  233. #define svMini8Bit                         0x00040000
  234. #define svAllLargeData                     0x000000FF
  235. #define svAllSmallData                     0x0000FF00
  236. #define svAllMiniData                     0x00FF0000
  237. #define svAll1BitData                     0x01010101
  238. #define svAll4BitData                     0x02020202
  239. #define svAll8BitData                     0x04040404
  240. #define svAllAvailableData                 0xFFFFFFFF
  241.  
  242.  
  243. /*-----------------------------------cicn • Color Icon -------------------------------------------*/
  244. /*
  245.     cicn_RezTemplateVersion:
  246.         0 - original 
  247.         1 - auto calculate much of internal data                 <-- default
  248. */
  249. #ifndef cicn_RezTemplateVersion
  250.     #ifdef oldTemp                            /* grandfather in use of “oldTemp” */
  251.         #define cicn_RezTemplateVersion 0
  252.     #else
  253.         #define cicn_RezTemplateVersion 1
  254.     #endif
  255. #endif
  256.  
  257.  
  258. type 'cicn' {
  259.         /* IconPMap (pixMap) record */
  260.         fill long;                                                /* Base address            */
  261.         unsigned bitstring[1] = 1;                                /* New pixMap flag        */
  262.         unsigned bitstring[2] = 0;                                /* Must be 0            */
  263. #if cicn_RezTemplateVersion == 0
  264.     pMapRowBytes:
  265.         unsigned bitstring[13];                                    /* Offset to next row    */
  266.     Bounds:
  267.         rect;                                                    /* Bitmap bounds        */
  268.         integer;                                                /* pixMap vers number    */
  269.         integer    unpacked;                                        /* Packing format        */
  270.         unsigned longint;                                        /* Size of pixel data    */
  271.         unsigned hex longint;                                    /* h. resolution (ppi) (fixed) */
  272.         unsigned hex longint;                                    /* v. resolution (ppi) (fixed) */
  273.         integer            chunky, chunkyPlanar, planar;            /* Pixel storage format    */
  274.         integer;                                                /* # bits in pixel        */
  275.         integer;                                                /* # components in pixel*/
  276.         integer;                                                /* # bits per field        */
  277.         unsigned longint;                                        /* Offset to next plane    */
  278.         unsigned longint;                                        /* Offset to color table*/
  279.         fill long;                                                /* Reserved                */
  280.  
  281.         /* IconMask (bitMap) record */
  282.         fill long;                                                /* Base address            */
  283.     maskRowBytes:
  284.         integer;                                                /* Row bytes            */
  285.         rect;                                                    /* Bitmap bounds        */
  286.  
  287.  
  288.         /* IconBMap (bitMap) record */
  289.         fill long;                                                /* Base address            */
  290.     iconBMapRowBytes:
  291.         integer;                                                /* Row bytes            */
  292.         rect;                                                    /* Bitmap bounds        */
  293.  
  294.         fill long;                                                /* Handle placeholder    */
  295.  
  296.         /* Mask data */
  297.         hex string [$$Word(maskRowBytes) * PIXMAPHEIGHT];
  298.  
  299.         /* BitMap data */
  300.         hex string [$$Word(iconBMapRowBytes) * PIXMAPHEIGHT];
  301.  
  302.         /* Color Table */
  303.         unsigned hex longint;                                    /* ctSeed                */
  304.         integer;                                                /* ctFlags                */
  305.         integer = $$Countof(ColorSpec) - 1;                        /* ctSize                */
  306.         wide array ColorSpec {
  307.                 integer;                                        /* value                */
  308.                 unsigned integer;                                /* RGB:    red                */
  309.                 unsigned integer;                                /*        green            */
  310.                 unsigned integer;                                /*        blue            */
  311.         };
  312.  
  313.         /* PixelMap data */
  314.         hex string [$$BitField(pMapRowBytes, 0, 13) * PIXMAPHEIGHT];
  315.  
  316.  
  317. #else
  318.     pMapRowBytes:
  319.         unsigned bitstring[13] k32x32x4 = 16;                    /* Offset to next row    */
  320.     Bounds:    
  321.         rect;                                                    /* Bitmap bounds        */
  322.         integer = 0;                                            /* pixMap vers number    */
  323.         integer = 0;                                            /* Packing format        */
  324.         fill long;                                                /* Size of pixel data    */
  325.         unsigned hex longint = $00480000;                        /* h. resolution (ppi)  */
  326.         unsigned hex longint = $00480000;                        /* v. resolution (ppi)  */
  327.         integer = 0 /* chunky */;                                /* Pixel storage format    */
  328.     PixelSize:
  329.         integer;                                                /* # bits in pixel        */
  330.         integer = 1;                                            /* # components in pixel*/
  331.         integer = $$Word(PixelSize);                            /* # bits per field        */
  332.         fill long;
  333.         fill long;
  334.         fill long;
  335.  
  336.         /* IconMask (bitMap) record */
  337.         fill long;                                                /* Base address            */
  338.         integer = BitMapRowBytes;                                /* Row bytes            */
  339.         PixMapBounds;                                            /* Bitmap bounds        */
  340.  
  341.         /* IconBMap (bitMap) record */
  342.         fill long;                                                /* Base address            */
  343.         integer = BitMapRowBytes;                                /* Row bytes            */
  344.         PixMapBounds;                                            /* Bitmap bounds        */
  345.  
  346.         fill long;                                                /* Handle placeholder    */
  347.  
  348.         /* Mask data */
  349.         hex string [BitMapRowBytes * PixMapHeight];
  350.  
  351.         /* BitMap data */
  352.         hex string [BitMapRowBytes * PixMapHeight];
  353.  
  354.     ColorTable:
  355.         unsigned hex longint = 0;                                /* ctSeed                */
  356.         integer = 0;                                            /* ctFlags                */
  357.         integer = $$Countof(ColorSpec) - 1;                        /* ctSize                */
  358.         wide array ColorSpec {
  359.                 integer = $$ArrayIndex(ColorSpec) - 1;            /* value                */
  360.                 unsigned integer;                                /* RGB:    red                */
  361.                 unsigned integer;                                /*        green            */
  362.                 unsigned integer;                                /*        blue            */
  363.         };
  364.  
  365.     PixelData:
  366.         hex string [PixMapRowBytes * PixMapHeight];                /* more of the pixmap    */
  367. #endif
  368. };
  369.  
  370.  
  371. /*----------------------------ICON • Icon-----------------------------------------------*/
  372. type 'ICON' {
  373.         hex string[128];                                        /* Icon data            */
  374. };
  375.  
  376.  
  377. /*----------------------------ICN# • Icon List------------------------------------------*/
  378. type 'ICN#' {
  379.         array {
  380.                 hex string[128];                                /* Icon data            */
  381.         };
  382. };
  383.  
  384.  
  385. /*----------------------------SICN • Small Icon-----------------------------------------*/
  386. type 'SICN' {
  387.         array {
  388.                 hex string[32];                                 /* SICN data            */
  389.         };
  390. };
  391.  
  392.  
  393. /*--------------------------ics# • small icons with masks-------------------------------*/
  394. type 'ics#' {
  395.     array [2] {
  396.         hex string[32];
  397.     };
  398. };
  399.  
  400.  
  401. /*--------------------------icm# • mini icons with masks--------------------------------*/
  402. type 'icm#' {
  403.     array [2] {
  404.         hex string[24];
  405.     };
  406. };
  407.  
  408.  
  409. /*--------------------------icm8 • 8-bit mini icon no mask------------------------------*/
  410. type 'icm8' {
  411.     hex string[192];
  412. };
  413.  
  414.  
  415. /*--------------------------icm4 • 4-bit mini icon no mask------------------------------*/
  416. type 'icm4' {
  417.     hex string[96];
  418. };
  419.  
  420.  
  421. /*--------------------------icl8 • 8-bit large icon no mask-----------------------------*/
  422. type 'icl8' {
  423.     hex string[1024];
  424. };
  425.  
  426.  
  427. /*--------------------------icl4 • 4-bit large icon no mask-----------------------------*/
  428. type 'icl4' {
  429.     hex string[512];
  430. };
  431.  
  432.  
  433. /*--------------------------ics8 • 8-bit small icon no mask-----------------------------*/
  434. type 'ics8' {
  435.     hex string[256];
  436. };
  437.  
  438.  
  439. /*--------------------------ics4 • 4-bit small icon no mask-----------------------------*/
  440. type 'ics4' {
  441.     hex string[128];
  442. };
  443.  
  444.  
  445. /*-------------------------------• Keyboard Icons---------------------------------------*/
  446. type 'KCN#' as 'ICN#';                        
  447. type 'kcs#' as 'ics#';                                /* Keyboard small icon */
  448. type 'kcl8' as 'icl8';                                /* Keyboard 8-bit color icon */
  449. type 'kcl4' as 'icl4';                                /* Keyboard 4-bit color icon */
  450. type 'kcs8' as 'ics8';                                /* Keyboard 8-bit small color icon */
  451. type 'kcs4' as 'ics4';                                /* Keyboard 4-bit small color icon */
  452.  
  453. #define kSystemIconsCreator             'macs'
  454. #define kClipboardIcon                     'CLIP'
  455. #define kClippingUnknownTypeIcon         'clpu'
  456. #define kClippingPictureTypeIcon         'clpp'
  457. #define kClippingTextTypeIcon             'clpt'
  458. #define kClippingSoundTypeIcon             'clps'
  459. #define kDesktopIcon                     'desk'
  460. #define kFinderIcon                     'FNDR'
  461. #define kFontSuitcaseIcon                 'FFIL'
  462. #define kFullTrashIcon                     'ftrh'
  463. #define kGenericApplicationIcon         'APPL'
  464. #define kGenericCDROMIcon                 'cddr'
  465. #define kGenericControlPanelIcon         'APPC'
  466. #define kGenericControlStripModuleIcon     'sdev'
  467. #define kGenericComponentIcon             'thng'
  468. #define kGenericDeskAccessoryIcon         'APPD'
  469. #define kGenericDocumentIcon             'docu'
  470. #define kGenericEditionFileIcon         'edtf'
  471. #define kGenericExtensionIcon             'INIT'
  472. #define kGenericFileServerIcon             'srvr'
  473. #define kGenericFontIcon                 'ffil'
  474. #define kGenericFontScalerIcon             'sclr'
  475. #define kGenericFloppyIcon                 'flpy'
  476. #define kGenericHardDiskIcon             'hdsk'
  477. #define kGenericRemovableMediaIcon         'rmov'
  478. #define kGenericMoverObjectIcon         'movr'
  479. #define kGenericPCCardIcon                 'pcmc'
  480. #define kGenericPreferencesIcon         'pref'
  481. #define kGenericQueryDocumentIcon         'qery'
  482. #define kGenericRAMDiskIcon             'ramd'
  483. #define kGenericSharedLibaryIcon         'shlb'
  484. #define kGenericStationeryIcon             'sdoc'
  485. #define kGenericSuitcaseIcon             'suit'
  486. #define kGenericWORMIcon                 'worm'
  487. #define kInternationResourcesIcon         'ifil'
  488. #define kKeyboardLayoutIcon             'kfil'
  489. #define kSoundFileIcon                     'sfil'
  490. #define kSystemSuitcaseIcon             'zsys'
  491. #define kTrashIcon                         'trsh'
  492. #define kTrueTypeFontIcon                 'tfil'
  493. #define kTrueTypeFlatFontIcon             'sfnt'
  494. #define kTrueTypeMultiFlatFontIcon         'ttcf'
  495.  
  496. #define kInternetLocationHTTPIcon         'ilht'
  497. #define kInternetLocationFTPIcon         'ilft'
  498. #define kInternetLocationAppleShareIcon  'ilaf'
  499. #define kInternetLocationAppleTalkZoneIcon  'ilat'
  500. #define kInternetLocationFileIcon         'ilfi'
  501. #define kInternetLocationMailIcon         'ilma'
  502. #define kInternetLocationNewsIcon         'ilnw'
  503. #define kInternetLocationGenericIcon     'ilge'
  504.  
  505. #define kGenericFolderIcon                 'fldr'
  506. #define kDropFolderIcon                 'dbox'
  507. #define kMountedFolderIcon                 'mntd'
  508. #define kOpenFolderIcon                 'ofld'
  509. #define kOwnedFolderIcon                 'ownd'
  510. #define kPrivateFolderIcon                 'prvf'
  511. #define kSharedFolderIcon                 'shfl'
  512.  
  513. #define kSharingPrivsNotApplicableIcon     'shna'
  514. #define kSharingPrivsReadOnlyIcon         'shro'
  515. #define kSharingPrivsReadWriteIcon         'shrw'
  516. #define kSharingPrivsUnknownIcon         'shuk'
  517. #define kSharingPrivsWritableIcon         'writ'
  518.  
  519. #define kUserFolderIcon                 'ufld'
  520. #define kWorkgroupFolderIcon             'wfld'
  521. #define kGuestUserIcon                     'gusr'
  522. #define kUserIcon                         'user'
  523. #define kOwnerIcon                         'susr'
  524. #define kGroupIcon                         'grup'
  525.  
  526. #define kAppleExtrasFolderIcon             'aexƒ'
  527. #define kAppleMenuFolderIcon             'amnu'
  528. #define kApplicationsFolderIcon         'apps'
  529. #define kApplicationSupportFolderIcon     'asup'
  530. #define kAssistantsFolderIcon             'astƒ'
  531. #define kContextualMenuItemsFolderIcon     'cmnu'
  532. #define kControlPanelDisabledFolderIcon  'ctrD'
  533. #define kControlPanelFolderIcon         'ctrl'
  534. #define kControlStripModulesFolderIcon     'sdvƒ'
  535. #define kDocumentsFolderIcon             'docs'
  536. #define kExtensionsDisabledFolderIcon     'extD'
  537. #define kExtensionsFolderIcon             'extn'
  538. #define kFavoritesFolderIcon             'favs'
  539. #define kFontsFolderIcon                 'font'
  540. #define kHelpFolderIcon                 'ƒhlp'
  541. #define kInternetFolderIcon             'intƒ'
  542. #define kInternetPlugInFolderIcon         'ƒnet'
  543. #define kMacOSReadMeFolderIcon             'morƒ'
  544. #define kPreferencesFolderIcon             'prfƒ'
  545. #define kPrinterDescriptionFolderIcon     'ppdf'
  546. #define kPrinterDriverFolderIcon         'ƒprd'
  547. #define kPrintMonitorFolderIcon         'prnt'
  548. #define kRecentApplicationsFolderIcon     'rapp'
  549. #define kRecentDocumentsFolderIcon         'rdoc'
  550. #define kRecentServersFolderIcon         'rsrv'
  551. #define kScriptingAdditionsFolderIcon     'ƒscr'
  552. #define kSharedLibrariesFolderIcon         'ƒlib'
  553. #define kScriptsFolderIcon                 'scrƒ'
  554. #define kShutdownItemsDisabledFolderIcon  'shdD'
  555. #define kShutdownItemsFolderIcon         'shdf'
  556. #define kSpeakableItemsFolder             'spki'
  557. #define kStartupItemsDisabledFolderIcon  'strD'
  558. #define kStartupItemsFolderIcon         'strt'
  559. #define kSystemExtensionDisabledFolderIcon  'macD'
  560. #define kSystemFolderIcon                 'macs'
  561. #define kTextEncodingsFolderIcon         'ƒtex'
  562. #define kAppearanceFolderIcon             'appr'
  563. #define kUtilitiesFolderIcon             'utiƒ'
  564. #define kVoicesFolderIcon                 'fvoc'
  565. #define kColorSyncFolderIcon             'prof'
  566. #define kInternetSearchSitesFolderIcon     'issf'
  567.  
  568. #define kAppleScriptBadgeIcon             'scrp'
  569. #define kLockedBadgeIcon                 'lbdg'
  570. #define kMountedBadgeIcon                 'mbdg'
  571. #define kSharedBadgeIcon                 'sbdg'
  572. #define kAliasBadgeIcon                 'abdg'
  573.  
  574. #define kAlertNoteIcon                     'note'
  575. #define kAlertCautionIcon                 'caut'
  576. #define kAlertStopIcon                     'stop'
  577.  
  578. #define kAppleTalkIcon                     'atlk'
  579. #define kAppleTalkZoneIcon                 'atzn'
  580. #define kAFPServerIcon                     'afps'
  581. #define kFTPServerIcon                     'ftps'
  582. #define kIPFileServerIcon                 'isrv'
  583.  
  584. #define kAppleLogoIcon                     'capl'
  585. #define kAppleMenuIcon                     'sapl'
  586. #define kBackwardArrowIcon                 'baro'
  587. #define kFavoriteItemsIcon                 'favr'
  588. #define kForwardArrowIcon                 'faro'
  589. #define kGridIcon                         'grid'
  590. #define kHelpIcon                         'help'
  591. #define kKeepArrangedIcon                 'arng'
  592. #define kLockedIcon                     'lock'
  593. #define kNoFilesIcon                     'nfil'
  594. #define kNoFolderIcon                     'nfld'
  595. #define kNoWriteIcon                     'nwrt'
  596. #define kProtectedApplicationFolderIcon  'papp'
  597. #define kProtectedSystemFolderIcon         'psys'
  598. #define kRecentItemsIcon                 'rcnt'
  599. #define kShortcutIcon                     'shrt'
  600. #define kSortAscendingIcon                 'asnd'
  601. #define kSortDescendingIcon             'dsnd'
  602. #define kUnlockedIcon                     'ulck'
  603. #define kConnectToIcon                     'cnct'
  604.  
  605. #define invalidIconRefErr                 (-2580)
  606. #define noSuchIconErr                     (-2581)
  607. #define noIconDataAvailableErr             (-2582)
  608.  
  609. #define kIconServicesNormalUsageFlag     0
  610. #define kIconFamilyType                 'icns'
  611.  
  612. /*--------------------------icns • icon family-----------------------------*/
  613. type 'icns' {
  614. iconFamilyBegin:
  615.     literal longint = 'icns';
  616.     unsigned longint = (iconFamilyEnd - iconFamilyBegin) >> 3;
  617.     array elementArray {
  618.         literal longint;
  619. #if derez
  620. len:
  621.         fill long;
  622.         hex string[$$Long(len[$$ArrayIndex(elementArray)]) - 8];
  623. #else
  624. elementBegin:
  625.         longint =     (elementEnd[$$ArrayIndex(elementArray)] -
  626.                      elementBegin[$$ArrayIndex(elementArray)] >> 3) + 4;
  627.         hex string;
  628. elementEnd:
  629. #endif
  630.     };
  631. iconFamilyEnd:
  632. };
  633.  
  634.  
  635. #endif /* __ICONS_R__ */
  636.  
  637.